Міністерство освіти та науки України
Національний університет “Львівська політехніка”
Звіт до лабораторної роботи №4
з дисципліни «Контролери систем автоматики»
тема: «Програмування засобів відображення інформації для автоматичних систем керування на базі ПЛК»
Львів – 2013
Мета роботи: освоїти принципи роботи лічильників та методику програмування текстових панелей. Отримати навики розроблення автоматизованих систем з використанням ПЛК фірми Vipa та розроблення програм згідно поставлених задач автоматизації на прикладі автоматичної системи управління ліфтом.
Короткі теоретичні відомості
STEP 7 містить лічильники, з допомогою яких можливо проводити пряму (лічба по зростанню) та зворотну (лічба на зменшення) лічбу. Лічильники розташовані в каталозі елементів редактору програм у папці Counter (Лічильник). Можливо задати лічильникам початкове значення, скинути значення лічильника в нуль, збільшити чи зменшити його значення на 1, зчитати поточне значення лічильника в форматі BCD (двійково-десяткове), в шістнадцятковій формі, а також зчитати стан лічильника. Кожен лічильник має ідентифікатор (назву), який складається із області пам’яті та номеру лічильника (наприклад С0, С1, С2 і т.д.). Лічильники розміщуються в системній пам’яті ЦПУ і їхня кількість залежить від версії ЦПУ. Максимальне значення, яке може прийняти лічильник – 999, а мінімальне – 0 (значення лічильника не може бути меншим 0 і більшим 999).
Опис
Зображення мовою FBD
Зображення мовою LAD
Лічильник прямої/зворотньої лічби з можливістю встановлення/скидання значення
/
/
Лічильники мають вхід збільшення значення лічильника CU; вхід зменшення значення лічильника CD; вхід S встановлення значення, що знаходить на вході PV та вхід скидання R значення лічильника в нуль; ідентифікатора лічильника; вихід Q (дані про стан лічильника); вихід CV (поточне значення лічильника в двійковому форматі); вихід CV_BCD (поточне значення лічильника у двійково-десятковому форматі).
Зміна сигнального стану з 0 на 1 (позитивний фронт RLO) на вході CU призводить до збільшення значення лічильника на одиницю, а на вході CD – зменшення значення лічильника на одиницю.
Зауважимо, якщо поточне значення лічильника рівне 999 і на вході CU присутній позитивний фронт RLO (зміна сигнального стану з 0 на 1) значення лічильника не зміниться, залишиться рівним 999. Так само і якщо поточне значення лічильника становить нуль і на вході CD присутній позитивний фронт RLO, значення лічильника залишиться без змін (нульовим). Лічильник не обробляє від’ємні значення.
Типи даних, які можна подавати на входи чи виходи лічильника подані у таблиці нижче.
Параметр
Тип даних
Область пам’яті
Опис
FBD
LAD
Ідентифікатор лічильника
COUNTER
C
C
Вказується номер лічильника, наприклад С0, С1
CU
BOOL
I, Q, M, L
I, Q, M, L
Збільшення значення на 1
CD
BOOL
I, Q, M, L
I, Q, M, L
Зменшення значення на 1
S
BOOL
I, Q, M, L, T, C
I, Q, M, L
Встановлення значення лічильника з входу PV
PV
WORD
I, Q, M, L чи константа
I, Q, M, L чи константа
Задання значення лічильника з проміжку 0…999
R
BOOL
I, Q, M, L, T, C
I, Q, M, L
Скидання значення лічильника в нуль
CV
WORD
I, Q, M, L
I, Q, M, L
Поточне значення лічильника в шістнадцятковому форматі
CV_BCD
WORD
I, Q, M, L
I, Q, M, L
Поточне значення лічильника в двійко-десятковому форматі
Q
BOOL
I, Q, M, L
I, Q, M, L
Статус лічильника
Входи лічильника CU, CD та S реагують тільки на зміну сигнального стану з 0 на 1. Якщо на цих входах присутня одиниця чи зміна сигнального стану з 1 на 0, то це не призводить до змін стану самого лічильника.
Вхід S використовується для встановлення значення лічильника, яке розташоване на вході PV. Наприклад, якщо на вході PV подане значення C#12, а поточне значення лічильника становить 3, то при позитивному фронті RLO на вході S поточне значення лічильника встановиться рівним 12; якщо на вході PV подане значення C#2, а поточне значення лічил...